package com.beney.dao;

import com.beney.pojo.User;

import java.util.Set;

/**
 * 用户数据访问接口
 *
 * @author Beney
 */
public interface UserDao {
    /**
     * 获取用户生成过的题目的hashCode
     *
     * @return 用户生成过的题目的hashCode
     */
    Set<Integer> getUserGeneratedQuesCodes();

    /**
     * 保存试卷到个人文件夹
     *
     * @param questions 试卷的题目列表
     * @return 保存地址；null-保存出错
     */
    String saveTestPaper(StringBuilder[] questions);

    /**
     * 设置用户的身份
     *
     * @param identity 目标身份
     */
    void setIdentity(String identity);

    /**
     * 获取用户身份
     *
     * @return 用户身份
     */
    String getIdentity();

    /**
     * 获取用户名
     *
     * @return 用户名
     */
    String getName();

    /**
     * 绑定要访问的用户对象
     *
     * @param user 用户对象
     */
    void setAccessTo(User user);
}
